package com.ahora.org.ejb.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.ahora.org.ejb.dao.interfaces.CitaDAO;
import com.ahora.org.ejb.facade.interfaces.CitaFacade;
import com.ahora.org.ejb.jpa.beans.CitaDTO;
import com.ahora.org.ejb.jpa.entities.Persona;
import com.ahora.org.ejb.jpa.entities.Usuario;
@Stateless
public class CitaFacadeBean implements CitaFacade{

	@EJB
	private CitaDAO objCitaDao;
	
	@Override
	public List<CitaDTO> listarCitasPorSupervisor(Usuario userLog) {
		return objCitaDao.listarCitasPorSupervisor(userLog);
	}

	@Override
	public List<CitaDTO> listarCitas(Persona p) {
		return objCitaDao.listarCitas(p);
	}

	@Override
	public String insertarCita(CitaDTO cita, CitaDTO citaRevisada) {
		return objCitaDao.insertarCita(cita, citaRevisada);
	}

	@Override
	public List<CitaDTO> listarSelectorAEvaluar(Usuario userLog) {
		return objCitaDao.listarSelectorAEvaluar(userLog);
	}

	@Override
	public List<CitaDTO> listarHistorialSupervisor(Usuario userLog) {
		return objCitaDao.listarHistorialSupervisor(userLog);
	}

	@Override
	public String registrarCitasAEvaluar(CitaDTO[] citas, Usuario userLog) {
		return objCitaDao.registrarCitasAEvaluar(citas, userLog);
	}

	@Override
	public String registrarEventoAgendaPublica(CitaDTO cita) {
		return objCitaDao.registrarEventoAgendaPublica(cita);
	}

}
